package cn.hchaojie.camp.day04.oop;

public class Boss {
//	public void pay(Coder coder) {
//		System.out.println("发了多少钱：" + coder.getSalary());
//	}
//
//	public void pay(Designer designer) {
//		System.out.println("发了多少钱：" + designer.getSalary());
//	}
//	
	// 如果传入的是子类的类型，没有办法调用子类的特殊方法
	// 需要作类型转换
	public void pay(Employee employee) {
		System.out.println("发了多少钱：" + employee.getSalary());
		
		// employee.coding(); 调用不了
		
		// ClassCastException	类转换异常
		if (employee instanceof Coder) {
			Coder coder = (Coder) employee;	// 父类转换成子类类型
			coder.coding();		// 可以调用子类的特殊方法了
		}
	}
}
